প্রথম RxJava প্রোগ্রাম (Hello Reactive World)

Java Technologies - আরএক্সজাভা (RxJava) - RxJava সেটআপ এবং প্রথম প্রোগ্রাম
173

RxJava-তে প্রথম প্রোগ্রাম বা "Hello Reactive World" লেখার জন্য আমরা একটি Observable তৈরি করব এবং সেটি থেকে data emit করব। একটি Observer এর মাধ্যমে emitted data consume করব। এর মাধ্যমে RxJava-এর বেসিক ধারণা বোঝা যাবে।

RxJava "Hello Reactive World" উদাহরণ

import io.reactivex.rxjava3.core.Observable;

public class HelloReactiveWorld {
    public static void main(String[] args) {
        // Step 1: একটি Observable তৈরি করা
        Observable<String> observable = Observable.just("Hello", "Reactive", "World");

        // Step 2: একটি Observer তৈরি করা এবং Observable-এ subscribe করা
        observable.subscribe(
            item -> System.out.println("Received: " + item), // onNext: যখন data emit হবে
            error -> System.err.println("Error: " + error),  // onError: কোনো error হলে
            () -> System.out.println("Completed!")           // onComplete: সব data emit হলে
        );
    }
}

প্রোগ্রামের ব্যাখ্যা

  1. Observable তৈরি করা
    • Observable.just("Hello", "Reactive", "World") ব্যবহার করে আমরা একটি Observable তৈরি করেছি যা data emit করবে।
  2. Observer তৈরি এবং Subscribe করা
    • observable.subscribe()-এর মাধ্যমে আমরা data গ্রহণ করার জন্য একটি Observer তৈরি করেছি।
    • onNext: Data emit হলে এটি কল হয়। এখানে আমরা প্রতিটি data প্রিন্ট করেছি।
    • onError: কোনো error হলে এটি কল হয়।
    • onComplete: সব data emit শেষ হলে এটি কল হয়।

আউটপুট

Received: Hello
Received: Reactive
Received: World
Completed!

এই প্রোগ্রামের বৈশিষ্ট্য

  • এটি একটি asynchronous প্রোগ্রাম হলেও খুব সহজে লেখা যায়।
  • Reactive Programming-এর মৌলিক ধারণা প্রদর্শন করে।
  • Functional programming স্টাইল ব্যবহারের মাধ্যমে কোড পরিষ্কার ও সহজ।

এই ছোট উদাহরণ দিয়ে আপনি RxJava-এর বেসিক ধারণা পেতে পারেন এবং ভবিষ্যতে complex asynchronous operations এর জন্য এটি ব্যবহার করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...